package VWorldGameStudio;

import lombok.Getter;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * 触发剧情的几大类形，事件完成组合，队伍里有什么人，人物状态（血量，等级，金钱，在什么地图，或具体的什么位置，拥有什么物品，拥有什么坦克）的组合
 *已经触发了什么剧情组合,打了什么boss组合
 *例如
 *new save剧情是触发条件是
 *     {"level"=0,"mapName"="home2"}
 *红狼相遇对话剧情是
 * {"bossHasKill"=["fightdog"]} 其他参数默认就不判断
 *
 * {"noTouchOff"=1}
 */
public class FCPlotTouchOffEntity implements Serializable {

    @Getter
    private int noTouchOff = -1;

    @Getter
    private int level = -1;

    @Getter
    private int blood = -1;
    @Getter
    private int money = -1;
    @Getter
    private String mapName = null;
    @Getter
    private int mapX = -1;
    @Getter
    private int mapY = -1;
    @Getter
    private ArrayList<String> hasItems = null;
    @Getter
    private String drivingTank = null;
    @Getter
    private ArrayList<String> npcWhoInTeam = null;
    @Getter
    private ArrayList<String> eventHasHappens = null;
    @Getter
    private ArrayList<String> plotHasHappens = null;
    @Getter
    private ArrayList<String> monsterHasKill = null;

    @Getter
    private String touZiActionName;//投资项目

    @Getter
    private int touZiMoney = 0;//投资金钱大于这个数

    @Getter //表示结束这个对话后执行剧情
    private String endSayEventId = null;
}
